<script setup>
import { onMounted } from 'vue'
import { useUserStore } from '@/stores/user'

const userStore = useUserStore()

// 初始化用户状态
const initUserState = () => {
  // 从localStorage获取用户信息和token
  const userInfo = JSON.parse(localStorage.getItem('user') || 'null')
  const token = localStorage.getItem('token')
  
  // 如果存在用户信息，更新Pinia状态
  if (userInfo) {
    userStore.setUser(userInfo)
  }
  
  // 如果存在token，更新Pinia状态
  if (token) {
    userStore.setToken(token)
  }
}

// 组件挂载时初始化用户状态
onMounted(() => {
  initUserState()
})
</script>

<template>
  <RouterView />
</template>

<style scoped>
body {
  margin: 0;
  padding: 0;
  font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', '微软雅黑', Arial, sans-serif;
}
</style>
